#ifndef DW_GRAPHICS_OPENGL_210_CONTEXT_SETUP_H
#	define DW_GRAPHICS_OPENGL_210_CONTEXT_SETUP_H

#if (DW_GRAPHICS_BACKEND != DW_GRAPHICS_BACKEND_OPENGL_210)
#	error "Invalid included file"
#endif // (DW_GRAPHICS_BACKEND != DW_GRAPHICS_BACKEND_OPENGL_210)

namespace dw {
	namespace system {
		class Window;
	} // namespace system
	namespace graphics {
		namespace details {

struct ContextSetup
{
public :
	static const dw::uint32 DefaultDepthBits = 16;
	static const dw::uint32 DefaultStencilBits = 0;

public :
	explicit ContextSetup(dw::system::Window* pWindow, dw::uint32 pDepthBits = DefaultDepthBits, dw::uint32 pStencilBits = DefaultStencilBits);
	ContextSetup(const ContextSetup& ref);

	dw::system::Window* window;
	dw::uint32 depthBits;
	dw::uint32 stencilBits;
};

		} // namespace details
	} // namespace graphics
} // namespace dw

#include "graphics/opengl/210/contextsetup.inl"

#endif // !DW_GRAPHICS_OPENGL_210_CONTEXT_SETUP_H
